const config = {
  extends: ['@commitlint/config-conventional'],
  rules: {
    'type-enum': [
      2,
      'always',
      [
        'feat',     // 新功能
        'fix',      // Bug修复
        'docs',     // 文档变更
        'style',    // 代码格式（不影响功能）
        'refactor', // 代码重构（既不是新功能也不是bug修复）
        'test',     // 添加测试
        'chore',    // 构建过程或辅助工具的变更
        'perf',     // 性能优化
        'ci',       // CI配置变更
        'revert',   // 回滚提交
        'build'     // 构建系统或外部依赖变更
      ]
    ],
    'scope-case': [2, 'always', 'lower-case'], // scope小写
    'subject-case': [2, 'never', ['sentence-case', 'start-case', 'pascal-case', 'upper-case']],
    'subject-empty': [2, 'never'], // subject不能为空
    'subject-full-stop': [2, 'never', '.'], // subject结尾不加句号
    'header-max-length': [2, 'always', 100], // header最长100字符
    'body-leading-blank': [2, 'always'], // body前需要空行
    'footer-leading-blank': [1, 'always'], // footer前需要空行
    'scope-enum': [0] // 关闭预设scope枚举检查（如需限制scope可在此配置）
  }
};

export default config;
